//
//  LATileOverlay(MK).h
//  2bulu-NewAssistant
//
//  Created by Kent Peifeng Ke on 2/28/15.
//  Copyright (c) 2015 È≠èÊñ∞Êù∞. All rights reserved.
//  llf modified 2017

#import <MapKit/MapKit.h>
#import "LAGMapProtocol.h"

//#warning merge LATileOverlay

//瓦片图层，主要用于加载瓦片。如果本地有离线瓦片就直接记载本地的，如果没有就调用父类的接口加载

@interface LAGTileOverlay : MKTileOverlay<LAOverLayExt>

//remoteURLTemplate 远程服务器获取瓦片地址模板
//localUrlTemplate 本地瓦片地址模板
//模板格式参见 MKTileOverlay -initWithURLTemplate:方法
- (instancetype _Nullable )initWithRemoteURLTemplate:(nullable NSString *)remoteURLTemplate
                   localUrlTemplate:(nullable NSString*)localUrlTemplate;

@property (nonatomic) BOOL onlyLoadLocalResource;   ///< 只加载已离线到本地的瓦片（离线地图预览的需求）

@property (nonatomic, readonly, weak) MKTileOverlayRenderer * _Nullable renderer;

//清除所有地图浏览数据缓存
+(void)clearTileCache;
//获取所有地图瓦片缓存大小
+(NSUInteger)cachedDiskCapacity;

//urlTemplate模板格式参见 MKTileOverlay -initWithURLTemplate:方法
+(nullable NSURL *)urlForTilePath:(MKTileOverlayPath)path withTemplate:(nullable NSString *)urlTemplate;

@end
